home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / m68k / tutor.arc / ARAM.SA next >
Text File  |  1990-01-05  |  13KB  |  377 lines

  1.  
  2. ARAM     IDNT      0,2       DATA VARIABLES                          05/10/82
  3.          XDEF      AV2
  4.          XDEF      AV3
  5.          XDEF      AV4
  6.          XDEF      AV8
  7.          XDEF      AV9
  8.          XDEF      AV11
  9.          XDEF      AV12
  10.          XDEF      AV24
  11.          XDEF      AV31
  12.          XDEF      AV46
  13.          XDEF      AV47
  14.          XDEF      AV48
  15.          XDEF      REGPC     USERS PROGRAM COUNTER
  16.          XDEF      REGSR    USERS CONDITION CODES
  17.          XDEF      REGS     D REGISTERS
  18.          XDEF      REGA7    A7 REGISTER
  19.          XDEF      REGUS    USER STACK
  20.  
  21.          XDEF      BEGHRAM
  22.          XDEF      OFFSET   ASSUMED OFFSETS (VIA "R@" FORMAT)
  23.          XDEF      MEMSIZE  MEMORY SIZE IN BYTES
  24.          XDEF      BPADD    BREAKPOINT ADDRESSES
  25.          XDEF      BPTILL   TEMPORARY BREAKPOINT
  26.          XDEF      BPCNT    BREAKPOINT COUNTS
  27.          XDEF      BPDATA   HOLD USER WORDS REPLACED BY TRAP IN SET BP
  28.          XDEF      BERRD
  29.          XDEF      SAVEAV4  HOLDS USER'S AV4 VECTOR (WE USE FOR BP)
  30.          XDEF      TEMP                TEMP STORAGE
  31.          XDEF      TRACECNT DS.L 1  TRACE COUNTER (-1=TRACE 1 & RUN)
  32.          XDEF      TRACEON   FLAG FOR TRACE ON
  33.          XDEF      BPSTATUS  1=PB ARE IN  0=ARE OUT OF MEMORY
  34.          XDEF      ECHOPT1   ECHO FLAG TO PORT ONE
  35.          XDEF      OPTIONS
  36.          XDEF      XONOFF
  37.          XDEF      TMCHARS
  38.          XDEF      SSA7
  39.          XDEF      ENDHRAM           MUST START ON WORD BOUNDRY
  40.          XDEF      BUFFER
  41.          XDEF      SYSTACK
  42.  
  43. ****************************************************************
  44. *  N O T E:  Ram locations:   starting at zero                 *
  45. ****************************************************************
  46.  SPC 2
  47.          OFFSET    0
  48.  
  49. *                  DEC HEX  DESCRIPTION
  50.       DS.L 1       0   $00  AREA OVERLAID BY ROM SR
  51.       DS.L 1       1   $01  AND PC
  52.  SPC 2
  53. AV2   DS.L 1       2   $02  BUS ERROR            "BUS "
  54. AV3   DS.L 1       3   $03  ADDRESS ERROR        "ADDR"
  55. AV4   DS.L 1       4   $04  ILL INSTRUCTION      "OPCO"è      DS.L 1       5   $05  DIVIDE BY ZERO       "DIV0"
  56.       DS.L 1       6   $06  CHECK TRAP           "CHCK"
  57.       DS.L 1       7   $07  TRAP V               "TP V"
  58. AV8   DS.L 1       8   $08  PRIVILEDGE VIOLATION "PRIV"
  59. AV9   DS.L 1       9   $09  TRACE
  60.       DS.L 1       10  $0A  1010 LINE EMULATION  "1010"
  61. AV11  DS.L 1       11  $0B  1111 LINE EMULATION  "1111"
  62. AV12  DS.L 1       12  $0C  USED AS TEMPORARY STORAGE FOR VECTOR MSGS.
  63.       DS.L 1       13  $0D  NOT USED
  64.       DS.L 1       14  $0E
  65.       DS.L 1       15  $0F
  66.       DS.L 1       16  $10
  67.       DS.L 1       17  $11
  68.       DS.L 1       18  $12
  69.       DS.L 1       19  $13
  70.       DS.L 1       20  $14
  71.       DS.L 1       21  $15
  72.       DS.L 1       22  $16
  73.       DS.L 1       23  $17
  74. AV24  DS.L 1       24  $18   0  AUTO VECTORS     "SPUR"
  75.       DS.L 1       25  $19   1                   "AV#1"
  76.       DS.L 1       26  $1A   2                   "AV#2"   TEST BUTTON
  77.       DS.L 1       27  $1B   3                   "AV#3"
  78.       DS.L 1       28  $1C   4                   "AV#4"
  79.       DS.L 1       29  $1D   5                   "AV#5"
  80.       DS.L 1       30  $1E   6                   "AV#6"
  81. AV31  DS.L 1       31  $1F   7                   "AV#7   [ABORT BUTTON]
  82.       DS.L 1       32  $20   TRAP  0             "UT 0"
  83.       DS.L 1       33  $21   TRAP  1             "UT 1"
  84.       DS.L 1       34  $22   TRAP  2             "UT 2"
  85.       DS.L 1       35  $23   TRAP  3             "UT 3"
  86.       DS.L 1       36  $24   TRAP  4             "UT 4"
  87.       DS.L 1       37  $25   TRAP  5             "UT 5"
  88.       DS.L 1       38  $26   TRAP  6             "UT 6"
  89.       DS.L 1       39  $27   TRAP  7             "UT 7"
  90.       DS.L 1       40  $28   TRAP  8             "UT 8"
  91.       DS.L 1       41  $29   TRAP  9             "UT 9"
  92.       DS.L 1       42  $2A   TRAP 10             "UT A"
  93.       DS.L 1       43  $2B   TRAP 11             "UT B"
  94.       DS.L 1       44  $2C   TRAP 12             "UT C"
  95.       DS.L 1       45  $2D   TRAP 13             "UT D"
  96. AV46  DS.L 1       46  $2E   TRAP 14             "UT E"
  97. AV47  DS.L 1       47  $2F   TRAP 15             "UT F"
  98. AV48  DS.L 1       48  $30
  99.       DS.L 1       49  $31
  100.       DS.L 1       50  $32
  101.       DS.L 1       51  $33
  102.       DS.L 1       52  $34
  103.       DS.L 1       53  $35
  104.       DS.L 1       54  $36
  105.       DS.L 1       55  $37
  106.       DS.L 1       56  $38
  107.       DS.L 1       57  $39
  108.       DS.L 1       58  $3A
  109.       DS.L 1       59  $3Bè      DS.L 1       60  $3C
  110.       DS.L 1       61  $3D
  111.       DS.L 1       62  $3E
  112.       DS.L 1       63  $3F
  113.       DS.L 1       64  $40
  114.       DS.L 1       65  $41
  115.       DS.L 1       66  $42
  116.       DS.L 1       67  $43
  117.       DS.L 1       68  $44
  118.       DS.L 1       69  $45
  119.       DS.L 1       70  $46
  120.       DS.L 1       71  $47
  121.       DS.L 1       72  $48
  122.       DS.L 1       73  $49
  123.       DS.L 1       74  $4A
  124.       DS.L 1       75  $4B
  125.       DS.L 1       76  $4C
  126.       DS.L 1       77  $4D
  127.       DS.L 1       78  $4E
  128.       DS.L 1       79  $4F
  129.       DS.L 1       80  $50
  130.       DS.L 1       81  $51
  131.       DS.L 1       82  $52
  132.       DS.L 1       83  $53
  133.       DS.L 1       84  $54
  134.       DS.L 1       85  $55
  135.       DS.L 1       86  $56
  136.       DS.L 1       87  $57
  137.       DS.L 1       88  $58
  138.       DS.L 1       89  $59
  139.       DS.L 1       90  $5A
  140.       DS.L 1       91  $5B
  141.       DS.L 1       92  $5C
  142.       DS.L 1       93  $5D
  143.       DS.L 1       94  $5E
  144.       DS.L 1       95  $5F
  145.       DS.L 1       96  $60
  146.       DS.L 1       97  $61
  147.       DS.L 1       98  $62
  148.       DS.L 1       99  $63
  149.       DS.L 1       100  $64
  150.       DS.L 1       101  $65
  151.       DS.L 1       102  $66
  152.       DS.L 1       103  $67
  153.       DS.L 1       104  $68
  154.       DS.L 1       105  $69
  155.       DS.L 1       106  $6A
  156.       DS.L 1       107  $6B
  157.       DS.L 1       108  $6C
  158.       DS.L 1       109  $6D
  159.       DS.L 1       110  $6E
  160.       DS.L 1       111  $6F
  161.       DS.L 1       112  $70
  162.       DS.L 1       113  $71
  163.       DS.L 1       114  $72è      DS.L 1       115  $73
  164.       DS.L 1       116  $74
  165.       DS.L 1       117  $75
  166.       DS.L 1       118  $76
  167.       DS.L 1       119  $77
  168.       DS.L 1       120  $78
  169.       DS.L 1       121  $79
  170.       DS.L 1       122  $7A
  171.       DS.L 1       123  $7B
  172.       DS.L 1       124  $7C
  173.       DS.L 1       125  $7D
  174.       DS.L 1       126  $7E
  175.       DS.L 1       127  $7F
  176.       DS.L 1       128  $80
  177.       DS.L 1       129  $81
  178.       DS.L 1       130  $82
  179.       DS.L 1       131  $83
  180.       DS.L 1       132  $84
  181.       DS.L 1       133  $85
  182.       DS.L 1       134  $86
  183.       DS.L 1       135  $87
  184.       DS.L 1       136  $88
  185.       DS.L 1       137  $89
  186.       DS.L 1       138  $8A
  187.       DS.L 1       139  $8B
  188.       DS.L 1       140  $8C
  189.       DS.L 1       141  $8D
  190.       DS.L 1       142  $8E
  191.       DS.L 1       143  $8F
  192.       DS.L 1       144  $90
  193.       DS.L 1       145  $91
  194.       DS.L 1       146  $92
  195.       DS.L 1       147  $93
  196.       DS.L 1       148  $94
  197.       DS.L 1       149  $95
  198.       DS.L 1       150  $96
  199.       DS.L 1       151  $97
  200.       DS.L 1       152  $98
  201.       DS.L 1       153  $99
  202.       DS.L 1       154  $9A
  203.       DS.L 1       155  $9B
  204.       DS.L 1       156  $9C
  205.       DS.L 1       157  $9D
  206.       DS.L 1       158  $9E
  207.       DS.L 1       159  $9F
  208.       DS.L 1       160  $A0
  209.       DS.L 1       161  $A1
  210.       DS.L 1       162  $A2
  211.       DS.L 1       163  $A3
  212.       DS.L 1       164  $A4
  213.       DS.L 1       165  $A5
  214.       DS.L 1       166  $A6
  215.       DS.L 1       167  $A7
  216.       DS.L 1       168  $A8
  217.       DS.L 1       169  $A9è      DS.L 1       170  $AA
  218.       DS.L 1       171  $AB
  219.       DS.L 1       172  $AC
  220.       DS.L 1       173  $AD
  221.       DS.L 1       174  $AE
  222.       DS.L 1       175  $AF
  223.       DS.L 1       176  $B0
  224.       DS.L 1       177  $B1
  225.       DS.L 1       178  $B2
  226.       DS.L 1       179  $B3
  227.       DS.L 1       180  $B4
  228.       DS.L 1       181  $B5
  229.       DS.L 1       182  $B6
  230.       DS.L 1       183  $B7
  231.       DS.L 1       184  $B8
  232.       DS.L 1       185  $B9
  233.       DS.L 1       186  $BA
  234.       DS.L 1       187  $BB
  235.       DS.L 1       188  $BC
  236.       DS.L 1       189  $BD
  237.       DS.L 1       190  $BE
  238.       DS.L 1       191  $BF
  239.       DS.L 1       192  $C0
  240.       DS.L 1       193  $C1
  241.       DS.L 1       194  $C2
  242.       DS.L 1       195  $C3
  243.       DS.L 1       196  $C4
  244.       DS.L 1       197  $C5
  245.       DS.L 1       198  $C6
  246.       DS.L 1       199  $C7
  247.       DS.L 1       200  $C8
  248.       DS.L 1       201  $C9
  249.       DS.L 1       202  $CA
  250.       DS.L 1       203  $CB
  251.       DS.L 1       204  $CC
  252.       DS.L 1       205  $CD
  253.       DS.L 1       206  $CE
  254.       DS.L 1       207  $CF
  255.       DS.L 1       208  $D0
  256.       DS.L 1       209  $D1
  257.       DS.L 1       210  $D2
  258.       DS.L 1       211  $D3
  259.       DS.L 1       212  $D4
  260.       DS.L 1       213  $D5
  261.       DS.L 1       214  $D6
  262.       DS.L 1       215  $D7
  263.       DS.L 1       216  $D8
  264.       DS.L 1       217  $D9
  265.       DS.L 1       218  $DA
  266.       DS.L 1       219  $DB
  267.       DS.L 1       220  $DC
  268.       DS.L 1       221  $DD
  269.       DS.L 1       222  $DE
  270.       DS.L 1       223  $DF
  271.       DS.L 1       224  $E0è      DS.L 1       225  $E1
  272.       DS.L 1       226  $E2
  273.       DS.L 1       227  $E3
  274.       DS.L 1       228  $E4
  275.       DS.L 1       229  $E5
  276.       DS.L 1       230  $E6
  277.       DS.L 1       231  $E7
  278.       DS.L 1       232  $E8
  279.       DS.L 1       233  $E9
  280.       DS.L 1       234  $EA
  281.       DS.L 1       235  $EB
  282.       DS.L 1       236  $EC
  283.       DS.L 1       237  $ED
  284.       DS.L 1       238  $EE
  285.       DS.L 1       239  $EF
  286.       DS.L 1       240  $F0
  287.       DS.L 1       241  $F1
  288.       DS.L 1       242  $F2
  289.       DS.L 1       243  $F3
  290.       DS.L 1       244  $F4
  291.       DS.L 1       245  $F5
  292.       DS.L 1       246  $F6
  293.       DS.L 1       247  $F7
  294.       DS.L 1       248  $F8
  295.       DS.L 1       249  $F9
  296.       DS.L 1       250  $FA             .
  297.       DS.L 1       251  $FB             .
  298.       DS.L 1       252  $FC             .
  299.       DS.L 1       253  $FD            3RD
  300.       DS.L 1       254  $FE            2ND
  301.       DS.L 1       255  $FF VECTOR FOR 1ST IPC DISK CONTROLLER
  302.  PAGE
  303.       SECTION.S    0
  304.  SPC 1
  305. *
  306. *    PSUEDO REGISTERS
  307. *
  308. REGPC    DS.L 1  USERS PROGRAM COUNTER
  309. REGSR    DS.L 1  USERS CONDITION CODES
  310. REGS     DS.L 8  D REGISTERS
  311.          DS.L 7  A0 THROUGH A6 REGISTERS
  312. REGA7    DS.L 1  A7 REGISTER
  313. REGUS    DS.L 1  USER STACK
  314.  PAGE
  315. *************************************************************
  316. *              WORKING STORAGE                              *
  317. *  NOTE: SUBROUTINE "INITHRAM" ZEROES          RAM...       *
  318. *        FROM "BEGHRAM" THROUGH "ENDHRAM" WHEN IT IS EXECUTED  *
  319. *************************************************************
  320. BEGHRAM  DS        0         INITIALIZE STARTS HERE
  321.  
  322. OFFSET   DS.L 8  ASSUMED OFFSETS (VIA "R@" FORMAT)
  323. MEMSIZE  DS.L 1  MEMORY SIZE IN BYTES
  324. BPADD    DS.L 8  BREAKPOINT ADDRESSES
  325. BPTILL   DS.L 1  TEMPORARY BREAKPOINTèBPCNT    DS.L 9  BREAKPOINT COUNTS
  326. BPDATA   DS.W 9  HOLD USER WORDS REPLACED BY TRAP IN SET BP
  327. BERRD    DS.L 2  SPECIAL DATA FOR BUS AND ADDR ERROR EXCEPTIONS
  328. SAVEAV4  DS.L 1  HOLDS USER'S AV4 VECTOR (WE USE FOR BP)
  329. TEMP     DS.L      1         TEMP
  330. TRACECNT DS.L 1  TRACE COUNTER (-1=TRACE 1 & RUN)
  331. TRACEON  DS.W 1  FLAG FOR TRACE ON
  332. BPSTATUS DS.W 1  1=PB ARE IN  0=ARE OUT OF MEMORY
  333. ECHOPT1  DS.L      1         ECHO FLAG TO PORT ONE
  334.  SPC 4
  335. * THE FOLLOWING MUST REAMIN AS IS
  336. *  User docomentation DEPENDS upon it!
  337. *
  338. OPTIONS  DS.W      0         FORCE WORD BOUNDRY
  339.          DS.B      1         X-ON CHARACTER
  340.          DS.B      1         X-OFF CHARACTER
  341.          DS.B      1         NO NO-AUTO LINEFEED
  342.          DS.B      1         SHORT FORM REGISTER DISPLAY
  343.          DS.B      1         TM  trailing character
  344.          DS.B      1         TM  exit character
  345. XONOFF   EQU       OPTIONS
  346. TMCHARS  EQU       OPTIONS+4
  347. * END of as is section
  348.  SPC 2
  349. ***************************
  350. * TARGET SUPERVISOR STACK *
  351. ***************************
  352.          DS.L      20
  353. SSA7     DS.L      1
  354.  PAGE
  355. **************
  356. * I/O BUFFER *
  357. **************
  358. BUFFSIZE EQU   128
  359. BUFFER   DS.B    BUFFSIZE
  360.  SPC 2
  361. * OPTIONAL MODULES   "SECTION 1"   CODE APPENDS HERE
  362.  SPC 3
  363.          SECTION.S 3
  364.  
  365.          SECTION.S 4
  366. ENDHRAM  DS.W      0         MUST START ON WORD BOUNDRY
  367. *********************
  368. * SYSTEM STACK AREA *
  369. *********************
  370.          DS.W      0         FORCE ON WORD BOUNDRY
  371.          DS.B      300       ROOM FOR STACK
  372. SYSTACK  DS.W      1        START OF STACK (ADDRESS DECREASES)
  373.          DS.B      4         STRETCHED STACK (USED BY 'SAVE')
  374.  
  375.          DS.B      120       EXTENDED AREA USED IF DISASSEMBLER
  376.  SPC 1
  377.  END